<?php


namespace app\admin\controller;

use think\Cache;
use think\Controller;
use think\captcha\Captcha;

class Login extends Controller
{
    public function _initialize()
    {
        if (session('user_id')) {
            $this->redirect('admin/index/index');
        }
    }

    public function index()
    {
        //return '<style type="text/css">*{ padding: 0; margin: 0; } .think_default_text{ padding: 4px 48px;} a{color:#2E5CD5;cursor: pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei"; color: #333;font-size:18px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px }</style><div style="padding: 24px 48px;"> <h1>:)</h1><p> ThinkPHP V5<br/><span style="font-size:30px">十年磨一剑 - 为API开发设计的高性能框架</span></p><span style="font-size:22px;">[ V5.0 版本由 <a href="http://www.qiniu.com" target="qiniu">七牛云</a> 独家赞助发布 ]</span></div><script type="text/javascript" src="https://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script><script type="text/javascript" src="https://e.topthink.com/Public/static/client.js"></script><think id="ad_bd568ce7058a1091"></think>';

        if (request()->isAjax()) {
            $data = input('post.');
            /*if(!captcha_check($data['code'])){
                return $this->error('验证码错误');
            }*/
            $user = db('sys_user')->where('username', $data['username'])->find();
            $teacher = db('teacher')->where('username',$data['username'])->find();
            $student = db('student')->where('username',$data['username'])->find();
            if ($user) {
                if ($user['status'] == 1 && $user['password'] == md5($data['password'])) {
                    session('username', $user['username']);
                    session('realname', $user['realname']);
                    session('user_id', $user['user_id']);
                    session('role_id', $user['role_id']);
                    db('sys_user')->where('user_id', $user['user_id'])->update(['login_time' => time()]);
                    return $this->success('登录成功!', url('admin/index/index')); //信息正确
                } else {
                    return $this->error('用户名或者密码错误，重新输入!'); //密码错误
                }
            } else {
                if($teacher){
                    if($teacher['password'] == md5($data['password'])){
                        session('username', $teacher['username']);
                        session('realname', $teacher['teacher_name']);
                        session('teacher_id', $teacher['teacher_id']);
                        session('user_id', $teacher['teacher_id']);
                        session('role_id', 2);
                        //db('teacher')->where('user_id', $user['user_id'])->update(['login_time' => time()]);
                        return $this->success('登录成功!', url('admin/index/index')); //信息正确
                    }
                    else{
                        return $this->error('用户名或者密码错误，重新输入!'); //密码错误
                    }
                }
                elseif ($student)
                {
                    if($student['password'] == md5($data['password'])){
                        session('username', $student['username']);
                        session('realname', $student['student_name']);
                        session('student_id', $student['student_id']);
                        session('user_id', $student['student_id']);
                        session('role_id', 9);
                        //db('teacher')->where('user_id', $user['user_id'])->update(['login_time' => time()]);
                        return $this->success('登录成功!', url('admin/index/index')); //信息正确
                    }
                    else{
                        return $this->error('用户名或者密码错误，重新输入!'); //密码错误
                    }
                }
                return $this->error('用户不存在!'); //用户不存在
            }
        } else {
            return view();
        }
    }

    public function forgetPwd()
    {
        return view('forget_pwd');
    }

    public function register()
    {
        if (request()->isPost()) {
            $data = input('post.');
            $user = db('sys_user')->where('username', $data['username'])->find();
            if ($user) {
                return $this->error('该用户名已经注册!');
            } else {
                $email = db('sys_user')->where('email', $data['email'])->find();
                if ($email) {
                    return $this->error('该邮箱已经注册!');
                } else {
                    $data['username'] = $data['username'];
                    $data['role_id'] = 2;
                    $data['password'] = md5($data['password']);
                    db('sys_user')->insert($data);
                    return $this->success('注册成功!', 'index');
                }
            }
        } else {
            return view();
        }

    }

}